<style>
#tagsList {position:relative; width:700px; height:400px;background:url(/public/v1/img/huoguojun.png) center center no-repeat}
#tagsList a {font-size:16px;position:absolute; top:0px; left:0px; font-family: Microsoft YaHei; color:#666; font-weight:bold; text-decoration:none; padding: 3px 6px; }
#tagsList a:hover { color:#FF0000; letter-spacing:2px;}
#tagsList a b{color:#ff6633;font-size:12px;font-weight:normal;padding-left:10px}

.feedback{;text-align:center;position: relative;}
.feedback .i_box{padding:10px 0;border-radius: 0 0 8px 8px;
	-webkit-border-radius: 0 0 8px 8px;
	-moz-border-radius: 0 0 8px 8px;
	-o-border-radius: 0 0 8px 8px;
	-ms-border-radius: 0 0 8px 8px;background-color: #EFF3F7;border-bottom:1px solid #ccc;border-left:1px solid #ccc;border-right:1px solid #ccc}
.feedback .i_tb{margin:0 auto}
.feedback .i_tb td{text-align:left;vertical-align:top;padding:8px 6px;font-size:16px}
.feedback .i_title{height: 40px;
	border-top: 1px solid #9BA3AE;
	border-bottom: 1px solid #333;
	background-color: #6B7888;
	background: -webkit-gradient(linear, left top, left bottom, from(#6b7888), to(#545e6a), color-stop(0.1, #6a7786), color-stop(0.5, #5e6977), color-stop(0.9, #56616d), color-stop(1, #545e6a));
	background-image: -moz-linear-gradient(top, #6a7786 10%, #5e6977 50%, #56616d 90%, #545e6a 100%);
	position: relative;
	border-radius: 8px 8px 0 0;
	-webkit-border-radius: 8px 8px 0 0;
	-moz-border-radius: 8px 8px 0 0;
	-o-border-radius: 8px 8px 0 0;
	-ms-border-radius: 8px 8px 0 0;
	line-height:40px;font-size:16px;color:#fff;text-align:center}
</style>
<div id="tagsList">
    {loop $tags $tag}
    <a href="{if empty($_FANWE['user']['feedback1'])}javascript:seltag({$tag['id']});{/if}"><span>{$tag['tagname']}<b>{$tag['like_num']}</b></span></a>
    {/loop}
</div>
{if !empty($_FANWE['user']['feedback1'])}
<p>{$_FANWE['user']['feedback1']}</p>
{/if}
{if !empty($_FANWE['user']['feedback2'])}
<p>追评:{$_FANWE['user']['feedback2']}</p>
{/if}
{if empty($_FANWE['user']['feedback1']) || empty($_FANWE['user']['feedback2'])}
<form id="myform" action="/services/service.php?m=u&a=feedback" method="post">
<div class="feedback">
    <div class="i_title">Hi, <b>{$_FANWE['user_name']}</b>：请您留言！</div>
    <div class="i_box">
        <table class="i_tb">
            <tr>
                <td>{if empty($_FANWE['user']['feedback1'])}留言{else}追评{/if}</td>
                <td>
                    <textarea name="{if empty($_FANWE['user']['feedback1'])}feedback1{else}feedback2{/if}" rows="8" cols="64" class="g_ipt1"></textarea>
                </td>
            </tr>
            <tr>
                {if empty($_FANWE['user']['feedback1'])}
                <td>标签</td>
                <td>
                    {loop $tags $i $tag}
                    <label><input id="tagid_{$tag['id']}" type="radio" name="tagid" value="{$tag['id']}"{if $i == 0} checked{/if}> {$tag['tagname']}</label>
                    {/loop}
                </td>
                {/if}
            </tr>
            <tr>
                <td>&nbsp;</td>
                <td><input type="submit" name="dopost" class="g_btn1" value="留言"></td>
            </tr>
        </table>
    </div>
</div>
</form> 
{/if}
<script type="text/javascript" src="{$_FANWE['site_root']}public/v1/js/jquery-1.8.3.min.js"></script>
<script type="text/javascript" src="/public/js/jquery.form.min.js"></script>
<script type="text/javascript">
$('#myform').ajaxForm({
    success : function(s) {
        alert('感谢您的留言！');
        //location.href = '/list.php?action=robot&cloud=1';
        location.reload();
    }
});

function seltag(id) {
    $('#tagid_'+id).attr('checked', true);
}

var radius = 120;
var dtr = Math.PI/180;
var d=300;
var mcList = [];
var active = false;
var lasta = 1;
var lastb = 1;
var distr = true;
var tspeed=10;
var size=250;

var mouseX=0;
var mouseY=0;

var howElliptical=1;

var aA=null;
var oDiv=null;

var i=0;
var oTag=null;

oDiv=document.getElementById('tagsList');

aA=oDiv.getElementsByTagName('a');

for(i=0;i<aA.length;i++)
{
    oTag={};
    
    oTag.offsetWidth=aA[i].offsetWidth;
    oTag.offsetHeight=aA[i].offsetHeight;
    
    mcList.push(oTag);
}

sineCosine( 0,0,0 );

positionAll();

oDiv.onmouseover=function ()
{
    active=true;
};

oDiv.onmouseout=function ()
{
    active=false;
};

oDiv.onmousemove=function (ev)
{
    var oEvent=window.event || ev;
    
    mouseX=oEvent.clientX-(oDiv.offsetLeft+oDiv.offsetWidth/2);
    mouseY=oEvent.clientY-(oDiv.offsetTop+oDiv.offsetHeight/2);
    
    mouseX/=5;
    mouseY/=5;
};

setInterval(update, 30);

function update()
{
	var a;
	var b;
	
	if(active)
	{
		a = (-Math.min( Math.max( -mouseY, -size ), size ) / radius ) * tspeed;
		b = (Math.min( Math.max( -mouseX, -size ), size ) / radius ) * tspeed;
	}
	else
	{
		a = lasta * 0.98;
		b = lastb * 0.98;
	}
	
	lasta=a;
	lastb=b;
	
	if(Math.abs(a)<=0.01 && Math.abs(b)<=0.01)
	{
		return;
	}
	
	var c=0;
	sineCosine(a,b,c);
	for(var j=0;j<mcList.length;j++)
	{
		var rx1=mcList[j].cx;
		var ry1=mcList[j].cy*ca+mcList[j].cz*(-sa);
		var rz1=mcList[j].cy*sa+mcList[j].cz*ca;
		
		var rx2=rx1*cb+rz1*sb;
		var ry2=ry1;
		var rz2=rx1*(-sb)+rz1*cb;
		
		var rx3=rx2*cc+ry2*(-sc);
		var ry3=rx2*sc+ry2*cc;
		var rz3=rz2;
		
		mcList[j].cx=rx3;
		mcList[j].cy=ry3;
		mcList[j].cz=rz3;
		
		per=d/(d+rz3);
		
		mcList[j].x=(howElliptical*rx3*per)-(howElliptical*2);
		mcList[j].y=ry3*per;
		mcList[j].scale=per;
		mcList[j].alpha=per;
		
		mcList[j].alpha=(mcList[j].alpha-0.6)*(10/6);
	}
	
	doPosition();
	depthSort();
}

function depthSort()
{
	var i=0;
	var aTmp=[];
	
	for(i=0;i<aA.length;i++)
	{
		aTmp.push(aA[i]);
	}
	
	aTmp.sort
	(
		function (vItem1, vItem2)
		{
			if(vItem1.cz>vItem2.cz)
			{
				return -1;
			}
			else if(vItem1.cz<vItem2.cz)
			{
				return 1;
			}
			else
			{
				return 0;
			}
		}
	);
	
	for(i=0;i<aTmp.length;i++)
	{
		aTmp[i].style.zIndex=i;
	}
}

function positionAll()
{
	var phi=0;
	var theta=0;
	var max=mcList.length;
	var i=0;
	
	var aTmp=[];
	var oFragment=document.createDocumentFragment();
	
	//随机排序
	for(i=0;i<aA.length;i++)
	{
		aTmp.push(aA[i]);
	}
	
	aTmp.sort
	(
		function ()
		{
			return Math.random()<0.5?1:-1;
		}
	);
	
	for(i=0;i<aTmp.length;i++)
	{
		oFragment.appendChild(aTmp[i]);
	}
	
	oDiv.appendChild(oFragment);
	
	for( var i=1; i<max+1; i++){
		if( distr )
		{
			phi = Math.acos(-1+(2*i-1)/max);
			theta = Math.sqrt(max*Math.PI)*phi;
		}
		else
		{
			phi = Math.random()*(Math.PI);
			theta = Math.random()*(2*Math.PI);
		}
		//坐标变换
		mcList[i-1].cx = radius * Math.cos(theta)*Math.sin(phi);
		mcList[i-1].cy = radius * Math.sin(theta)*Math.sin(phi);
		mcList[i-1].cz = radius * Math.cos(phi);
		
		aA[i-1].style.left=mcList[i-1].cx+oDiv.offsetWidth/2-mcList[i-1].offsetWidth/2+'px';
		aA[i-1].style.top=mcList[i-1].cy+oDiv.offsetHeight/2-mcList[i-1].offsetHeight/2+'px';
	}
}

function doPosition()
{
	var l=oDiv.offsetWidth/2;
	var t=oDiv.offsetHeight/2;
	for(var i=0;i<mcList.length;i++)
	{
		aA[i].style.left=mcList[i].cx+l-mcList[i].offsetWidth/2+'px';
		aA[i].style.top=mcList[i].cy+t-mcList[i].offsetHeight/2+'px';
		
		aA[i].style.fontSize=Math.ceil(12*mcList[i].scale/2)+8+'px';
		
		aA[i].style.filter="alpha(opacity="+100*mcList[i].alpha+")";
		aA[i].style.opacity=mcList[i].alpha;
	}
}

function sineCosine( a, b, c)
{
	sa = Math.sin(a * dtr);
	ca = Math.cos(a * dtr);
	sb = Math.sin(b * dtr);
	cb = Math.cos(b * dtr);
	sc = Math.sin(c * dtr);
	cc = Math.cos(c * dtr);
}

</script>